/* 
 * File:   Cerdito.h
 * Author: 75.02 - Grupo 7, 2do cuatrimestre 2012.
 *
 * Created on November 2, 2012, 1:43 PM
 */

#ifndef HUEVORELOJ_H
#define	HUEVORELOJ_H

#include "Huevo.h"

using namespace std;
using namespace TP::Juego::Arena;

namespace TP { namespace Juego { namespace Arena { namespace Actores {

class HuevoReloj : public Huevo {
	
public:
    
    HuevoReloj();

    HuevoReloj(const string& pNombre, unsigned int tiempoRequerido);

    virtual ~HuevoReloj();
    
    virtual IColisionado* colisionar (IColisionado* pColisionado);

    virtual string aXML();
    
    virtual string aXML(const string& pPath);
    
    virtual void parseXML (const string& pDescriptor);

    virtual TiXmlElement* aElementoXML ();
    
    virtual void deElementoXML (TiXmlElement* pElemento);    

    virtual double getPoderAtaqueContraPajarito ();
    
    virtual double getPoderAtaqueContraSuperficie ();
    
    virtual double getPoderAtaqueContraCerditos ();
    
     virtual double getRadio();
     
    double getRadioExplosion();
    
    virtual int getPuntos();

private:
	unsigned int _timer;		// Timer en ms
	unsigned int _tiempoRequerido;
    
};

}}}}

#endif	/* HUEVORELOJ_H */

